# question_bank.py

from code_blocks import *

question_bank = [
    {
        "id": 1,
        "question": "请输入年份、月份和日期，计算这是一年中的第几天。",
        "execute": code_block_1
    },
    {
        "id": 2,
        "question": "找出1000以内的所有素数，并计算个数。",
        "execute": code_block_2
    },
    {
        "id": 3,
        "question": "请输入学生的成绩，判断成绩等级（A、B或C）。",
        "execute": code_block_3
    },
    {
        "id": 4,
        "question": "请输入一行字符串，统计其中的英文字母、空格、数字和其他字符的个数。",
        "execute": code_block_4
    },
    {
        "id": 5,
        "question": "找出1000以内的所有完数。",
        "execute": code_block_5
    },
    {
        "id": 6,
        "question": "请输入一个正整数N，计算1 + 2! + 3! + ... + N! 的值。",
        "execute": code_block_6
    },
    {
        "id": 7,
        "question": "请输入一个奇数N，打印一个菱形图案。",
        "execute": code_block_7
    },
    {
        "id": 8,
        "question": "请输入10个数，进行排序。",
        "execute": code_block_8
    },
    {
        "id": 9,
        "question": "请输入一个数，将其插入到已排序的数组中。",
        "execute": code_block_9
    },
    {
        "id": 10,
        "question": "请输入一个数字n，模拟最后一个人站立的游戏，找出最后留下的人的编号。",
        "execute": code_block_10
    }
]

def add_question(question, execute_func):
    """添加新题目到题库"""
    new_id = len(question_bank) + 1
    question_bank.append({
        "id": new_id,
        "question": question,
        "execute": execute_func
    })